mysql数据库的备份还原,索引和视图的基本操作 | 您所在的位置:网站首页 › create database命令 › mysql数据库的备份还原,索引和视图的基本操作 |
一.备份和还原
mysqldump -uroot -pRedHat@123 kun authorbook authors books > /backup/db/booksDB.sql 2、备份booksDB数据库中的books表mysqldump -uroot -pRedHat@123 kun books > /backup/db/booksDB_books.sql 3、使用mysqldump备份booksDB和test数据库 mysqldump -uroot -pRedHat@123 --databases kun test > /backup/db/booksANDtest.sql 4、使用mysqldump备份服务器中的所有数据库 mysqldump -uroot -pRedHat@123 -A > /backup/db/All_db.sql 5、使用mysql命令还原第二题导出的book表 mysql -u root -pRedHat@123 kun < /backup/db/booksDB_books.sql 6、进入数据库使用source命令还原第二题导出的book表 mysql> source /backup/db/booksDB_books.sql 二.索引 1、建立一个utf8编码的数据库test。mysql> CREATE DATABASE test1 CHARACTER SET utf8 COLLATE utf8_general_ci; 2、建立商品表goods和栏目表category mysql> CREATE TABLE goods ( -> goods_id INT(11) PRIMARY KEY AUTO_INCREMENT, -> goods_name VARCHAR(20) NOT NULL, -> cat_id INT NOT NULL DEFAULT 0, -> brand_id INT NOT NULL DEFAULT 0, -> goods_sn CHAR(12) NOT NULL, -> shop_price FLOAT(6,2) NOT NULL DEFAULT 0.00, -> good_desc TEXT -> ) ENGINE=MyISAM CHARSET=UTF8; Query OK, 0 rows affected (0.00 sec) CREATE TABLE category ( cat_id INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT, cate_name VARCHAR(20) NOT NULL, parent_id INT(11) NOT NULL DEFAULT 0 ) ENGINE=MyISAM CHARSET=UTF8; mysql> alter table goods -> drop good_desc, -> drop goods_id; Query OK, 0 rows affected (0.03 sec) mysql> alter table goods -> add click_count int; Query OK, 0 rows affected (0.00 sec) 4、在 goods_name 列上加唯一性索引(用alter table方式mysql> alter table goods -> add unique inx_g_name(goods_name) -> ; Query OK, 0 rows affected (0.00 sec) 5、在 shop_price 列上加普通索引(用create index方式mysql> create index index_shop_price on goods(shop_price); Query OK, 0 rows affected (0.00 sec) 6、在 click_count 上增加普通索引,然后再删除 (分别使用drop index和alter table删除)mysql> Create INDEX inx_cli_count ON goods(click_count); Query OK, 0 rows affected (0.01 sec) mysql> Drop INDEX inx_cli_count ON goods; Query OK, 0 rows affected (0.01 sec) ------ mysql> Create INDEX inx_cli_count ON goods(click_count); Query OK, 0 rows affected (0.00 sec) mysql> alter table goods -> drop index inx_cli_count; Query OK, 0 rows affected (0.00 sec) 三.视图 学生表:Student (Sno, Sname, Ssex , Sage, Sdept) 学号,姓名,性别,年龄,所在系 Sno为主键 课程表:Course (Cno, Cname,) 课程号,课程名 Cno为主键 学生选课表:SC (Sno, Cno, Score) 学号,课程号,成绩 Sno,Cno为主键 mysql> CREATE TABLE Student ( -> Sno VARCHAR(10) PRIMARY KEY, -> Sname VARCHAR(50), -> Ssex VARCHAR(10), -> Sage INT, -> Sdept VARCHAR(50) -> ); Query OK, 0 rows affected (0.00 sec) mysql> CREATE TABLE Course ( -> Cno VARCHAR(10) PRIMARY KEY, -> Cname VARCHAR(50) -> ); Query OK, 0 rows affected (0.01 sec) mysql> CREATE TABLE SC ( -> Sno VARCHAR(10), -> Cno VARCHAR(10), -> Score INT, -> PRIMARY KEY (Sno, Cno), -> FOREIGN KEY (Sno) REFERENCES Student(Sno), -> FOREIGN KEY (Cno) REFERENCES Course(Cno) -> ); Query OK, 0 rows affected (0.01 sec) 1、创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。mysql> Create VIEW stu_info(姓名,性别,课程名,成绩) -> AS SELECT s.Sname, s.Ssex, c.Cname, SC.Score -> FROM Student s, Course c, SC -> WHERE s.Sno=SC.Sno -> AND SC.Cno=c.Cno ; Query OK, 0 rows affected (0.00 sec)
mysql> Drop VIEW stu_info; |
CopyRight 2018-2019 实验室设备网 版权所有 |